package com.ruoyi.his.service;

import java.util.List;
import com.ruoyi.his.domain.MedicalOrder;

/**
 * 医嘱信息Service接口
 * 
 * @author hzr
 * @date 2024-10-18
 */
public interface IMedicalOrderService 
{
    /**
     * 查询医嘱信息
     * 
     * @param id 医嘱信息主键
     * @return 医嘱信息
     */
    public MedicalOrder selectMedicalOrderById(Long id);

    /**
     * 查询医嘱信息列表
     * 
     * @param medicalOrder 医嘱信息
     * @return 医嘱信息集合
     */
    public List<MedicalOrder> selectMedicalOrderList(MedicalOrder medicalOrder);

    /**
     * 新增医嘱信息
     * 
     * @param medicalOrder 医嘱信息
     * @return 结果
     */
    public int insertMedicalOrder(MedicalOrder medicalOrder);

    /**
     * 修改医嘱信息
     * 
     * @param medicalOrder 医嘱信息
     * @return 结果
     */
    public int updateMedicalOrder(MedicalOrder medicalOrder);

    /**
     * 批量删除医嘱信息
     * 
     * @param ids 需要删除的医嘱信息主键集合
     * @return 结果
     */
    public int deleteMedicalOrderByIds(Long[] ids);

    /**
     * 删除医嘱信息信息
     * 
     * @param id 医嘱信息主键
     * @return 结果
     */
    public int deleteMedicalOrderById(Long id);

    void updateOrderStatusToExecuted(Long orderId);
}
